TAGs: function algebraically